// 封装倒计时逻辑函数

import { computed, ref, onUnmounted } from 'vue'
import dayjs from 'dayjs'

export const useCountDown = () => {
    let timer = null
    //1.响应式的数据数据
    const time = ref(0)
    //格式化时间 xx分xx秒
    const formatTime = computed(() => dayjs.unix(time.value).format('mm分ss秒'))
    //2.开始倒计时的函数
    const start = (curTime) => {
        console.log(1)
        ///开始倒计时
        time.value = curTime
        timer = setInterval(() => {
            time.value--
        }, 1000)
    }
    // 组件销毁时清除定时器
    onUnmounted(() => {
        timer && clearInterval(timer)
    })
    return {
        formatTime,
        start
    }
}
